package sdto

import "time"


type TripItemInfo struct {
	ID uint `json:"id" column:"id"` 
	TripID uint `json:"trip_id" column:"trip_id"` 
	ItemName string `json:"item_name" column:"item_name"` 
	Quantity uint `json:"quantity" column:"quantity"` 
	CreatedAt time.Time `json:"created_at,omitempty" column:"created_at"` 
	UpdatedAt time.Time `json:"updated_at,omitempty" column:"updated_at"` 

}


type TripItemCreate struct {
	TripID uint `json:"trip_id" column:"trip_id"` 
	ItemName string `json:"item_name" column:"item_name"` 
	Quantity uint `json:"quantity" column:"quantity"` 

}

type TripItemUpdate struct {
	ID uint `json:"id" column:"id"` 
	TripID uint `json:"trip_id" column:"trip_id"` 
	ItemName string `json:"item_name" column:"item_name"` 
	Quantity uint `json:"quantity" column:"quantity"` 

}

type TripItemDelete struct {
	ID []uint `json:"id" column:"id"` 

}




// 表名定义，这样就可以直接把dto传给gorm直接处理并且能识别成正确的表名
func ( TripItemInfo) TableName() string {
	return "trip_items"
}

func ( TripItemCreate) TableName() string {
	return "trip_items"
}



func ( TripItemUpdate) TableName() string {
	return "trip_items"
}


func ( TripItemDelete) TableName() string {
	return "trip_items"
}